import express from "express";
import User from "./src/user.js";
import List from "./src/list.js";
import LoggerMiddleware from "./middleware/logger.js";
//express是个函数
const app = express();
//使用中间件
app.use(express.json()); //解析json格式的请求体
app.use(LoggerMiddleware); //使用中间件
app.use("/user", User);
app.use("/list", List);
// app.use(express.urlencoded({ extended: false })); //解析urlencoded格式的请求体
/**
 * 第一个参数是api的地址
 * 第二个参数是回调函数，req是请求对象，res是响应对象
 * request接收客户端参数
 * response返回给客户端
 */
//get req.query
app.get("/get", (req, res) => {
  console.log("req.query: ", req.query);
  res.send("Hello get");
});
//post req.body
//post请求想要获取参数会报undefined,需要使用中间件 app.use(express.json())
app.post("/post", (req, res) => {
  console.log(req.body);
  res.send("Hello post");
});
// // put;
// app.put("/put", (req, res) => {
//   res.send("Hello put");
// });
// //delete
// app.delete("/delete", (req, res) => {
//   res.send("Hello delete");
// });
// //patch
// app.patch("/patch", (req, res) => {
//   res.send("Hello patch");
// });
//动态参数 :是固定语法 id可随意更改名字 req.params
app.get("/get/:id", (req, res) => {
  console.log(req.params);
  res.send("动态参数");
});
app.listen(3000, () => {
  console.log("服务器启动成功");
});
